<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Cuentasporcobrarextras extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado();
        $this->esAdministrador();
        $this->load->model('venta_producto_serviciom');
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        $data = array();
        $this->loadData($data);
        $this->load->view('header', $data);
        $this->load->view('cuentasporcobrarextrasV');
        $this->load->view('footer');
    }

    private function loadData(&$data) {
        if (!empty($_GET["desde"])) {
            $this->formatoFechaBD($_GET["desde"]);
        }
        if (!empty($_GET["hasta"])) {
            $this->formatoFechaBD($_GET["hasta"]);
        }
        $data["tab"] = "cuentasporcobrarextras";
        $data["moneda"] = $_SESSION["establecimiento"]["moneda"];
        $filasPorPagina = 20;
        if (empty($_GET["page"])) {
            $inicio = 0;
            $paginaActual = 1;
        } else {
            $inicio = ($_GET["page"] - 1) * $filasPorPagina;
            $paginaActual = $_GET["page"];
        }
        $data['paginaActiva'] = $paginaActual;
        $cantidadVenPenPago = $this->venta_producto_serviciom->cantidaVenPenPago($this->establecimiento, $_GET);
        $cantidadVenPenPago = $cantidadVenPenPago[0]->cantidad;
        $data['cantidadVenPenPago'] = $cantidadVenPenPago;
        $data['cantidadPaginas'] = ceil($cantidadVenPenPago / $filasPorPagina);
        $data["venPenPagos"] = $this->venta_producto_serviciom->venPenPago($this->establecimiento, $filasPorPagina, $inicio, $_GET); //Reservas pendientes de pago.
        foreach ($data["venPenPagos"] as $row) {
            $row->fecha = new DateTime($row->fecha);
            $row->fecha = $row->fecha->format('d/m/Y H:i:s');
        }
        $data["venPenPagoDeudaTotal"] = $this->venta_producto_serviciom->venPenPagoTotales($this->establecimiento,  $_GET); //Reservas pendientes de pago.
        $data["venPenPagoDeudaTotal"] = $_SESSION["establecimiento"]["moneda"] . number_format($data["venPenPagoDeudaTotal"][0]->totalDeuda);
        if (!empty($_GET["desde"])) {
            $this->formatoFechaVista($_GET["desde"]);
        }
        if (!empty($_GET["hasta"])) {
            $this->formatoFechaVista($_GET["hasta"]);
        }
    }

    public function pagarVentaExtra() {
        $total = $this->venta_producto_serviciom->obtenerVentaExtra($_POST["idVentaServicio"]);
        $total = $total[0]->cantidad;
        if ($total == 1) {
            $this->venta_producto_serviciom->actualizarEstatusPagado($_POST["idVentaServicio"]);
        }
        $_SESSION["mensaje"]["contenido"] = "La venta ha sido pagada exitosamente";
        $_SESSION["mensaje"]["tipo"] = "exito";
        header("location:cuentasporcobrarextras");
    }

}

